const fs = require("fs");

// 一次写入

// const fds = fs.writeFile(
//   "./bbb.txt",
//   "lijunqing",
//   {
//     encoding: "utf-8",
//     flag: "a+",
//   },
//   (err) => {
//     console.log("文件写入结果", err);
//   }
// );

// 1、创建一个可写流

// const fds = fs.createWriteStream("./ccc.txt", {
//   // 将流放在末尾，如何文件不存在创建文件
//   flags: "a+",
//   start: 5,
// });

// fds.on("open", () => {
//   console.log("文件被打开");
// });
// fds.write("xxx");

// fds.write("ccccc", () => {
//   console.log("写入完成");
// });

// fds.on("finish", () => {
//   console.log("文件写入完成111");
// });

// fds.on("close", () => {
//   console.log("文件关11111闭");
// });

// //最后传入内容，且关闭文件
// fds.end("vvvvv");

// 2、精准控制从那个字节开始写
// mac 用a+ 无问题 window 用r+
const fds = fs.createWriteStream("./ccc.txt", { flags: "r+", start: 7 });

fds.write("ggggg");
